$(document).ready(function(){
	$('.head-slide').click(function(){
			$(this).next().slideToggle();
			
			if($(this).hasClass('on'))
			{
				$(this).removeClass('on');	
				$(this).addClass('off');
			}
			else
			{
				$(this).removeClass('off');	
				$(this).addClass('on');
			}			
	});
});

function clean_cache()
{
	$.post('/index/clean-cache',
		function(data){ 
			if(data == 'OK') MessageBox('Cache', 'Cache успешно очищен!');
			else alert(data);			
		}
	);
}

function change_tab(p)
{
	$('span.tab').removeClass("on");
	$('div.page').hide();

	$('#tab_' + p).addClass("on");
	$('#page_' + p).show();
}

function MessageBox(title, text)
{
	return hs.htmlExpand(null, {headingText: title, maincontentText: text});
}

function editAvatar()
{
	var ret = hs.htmlExpand(null, {contentId:'avatar_edit', headingText: 'Загрузить аватар', width: 450, height: 300});
}

function removeAvatar(id, controller)
{
		if(confirm('Вы действительно хотите удалить Аватар?'))
		$.post('/'+controller+'/remove-avatar',
				{
					id : id					
				},
				function(data){ 
					if(data == 'OK') 
					{
						$('#avatar').hide();
						$('#load_avatar').show();
					}
					else alert(data);			
				}
			);
	
}

function refreshIDT(id, controller)
{	
	if(controller == '') controller = 'index';
	$.post('/'+controller+'/refresh-idt',
			{
				id: id,
				title: $('#title').val()				
			},
			function(data){
				$('#idt').val(data);				 
			}
		);
}

var jcrop_api, boundx, boundy, var_x, var_y;

function initCrop(x, y)
{	    
	var_x = x;
	var_y = y;
	
	$('div.preview:last').attr('style', 'width:'+var_x+'px;height:'+var_y+'px;overflow:hidden;')
	
	
	$('img.cropbox:last').Jcrop({
	      onChange: updatePreview,
	      onSelect: updatePreview,
	      aspectRatio: var_x/var_y
    },function(){
	      // Use the API to get the real image size
	      var bounds = this.getBounds();
	      boundx = bounds[0];
	      boundy = bounds[1];
	      // Store the API in the jcrop_api variable
	      jcrop_api = this;
    });
}

function updatePreview(c)
{
  if (parseInt(c.w) > 0)
  {
    var rx = var_x / c.w;
    var ry = var_y / c.h;
    
	$('input[rel=x]:last').val(c.x);
	$('input[rel=y]:last').val(c.y);
	$('input[rel=w]:last').val(c.w);
	$('input[rel=h]:last').val(c.h);    

    $('img.preview:last').css({
      width: Math.round(rx * boundx) + 'px',
      height: Math.round(ry * boundy) + 'px',
      marginLeft: '-' + Math.round(rx * c.x) + 'px',
      marginTop: '-' + Math.round(ry * c.y) + 'px'
    });
  }
};

function cropAvatar(x, y)
{
	var ret = hs.htmlExpand(null, {contentId:'avatar_crop', headingText: 'Загрузить аватар', width: 850, height: 600});	
	initCrop(x, y);	
	return ret;
}

function cropPhoto(id, x, y)
{
	//hs.Expander.prototype.onBeforeExpand = function(){alert('sdf');};
	
	hs.Expander.prototype.onAfterExpand = function(sender){
		initCrop(x, y);	
	};
	
	var ret = hs.htmlExpand(null, {objectType: 'ajax', headingText: 'Вырезать', width: 850, height: 600, 
		src:'/ajax/crop-object/id/'+id});	
	
	return ret;
}



   
   
   